home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Developers / OutOfPhase1.1 Source / OutOfPhase Folder / FunctionCode.h < prev    next >
Text File  |  1994-05-07  |  1KB  |  46 lines

  1. /* FunctionCode.h */
  2.  
  3. #ifndef Included_FunctionCode_h
  4. #define Included_FunctionCode_h
  5.  
  6. /* FunctionCode module depends on */
  7. /* MiscInfo.h */
  8. /* Audit */
  9. /* Debug */
  10. /* Definitions */
  11. /* PcodeObject */
  12. /* Memory */
  13. /* SymbolList */
  14. /* SymbolTableEntry */
  15.  
  16. #include "PcodeObject.h"
  17.  
  18. struct FuncCodeRec;
  19. typedef struct FuncCodeRec FuncCodeRec;
  20.  
  21. /* forwards */
  22. struct PcodeRec;
  23. struct SymbolListRec;
  24.  
  25. /* dispose of a function object */
  26. void                            DisposeFunction(FuncCodeRec* Function);
  27.  
  28. /* get the actual code block for a function. */
  29. struct PcodeRec*    GetFunctionPcode(FuncCodeRec* FuncCode);
  30.  
  31. /* get the name of a function (actual, not copy).  it's a pointer into the heap */
  32. char*                            GetFunctionName(FuncCodeRec* FuncCode);
  33.  
  34. /* get the list of parameters for a function.  it returns a heap block array */
  35. /* of data types with fields from left parameter to right parameter. */
  36. DataTypes*                GetFunctionParameterTypeList(FuncCodeRec* FuncCode);
  37.  
  38. /* get the data type a function returns.  could be undefined. */
  39. DataTypes                    GetFunctionReturnType(FuncCodeRec* FuncCode);
  40.  
  41. /* create a new function thing */
  42. FuncCodeRec*            NewFunction(char* FuncName, long NameLength,
  43.                                         struct SymbolListRec* Parameters, struct PcodeRec* PcodeThing,
  44.                                         DataTypes ReturnType);
  45. #endif
  46.